home *** CD-ROM | disk | FTP | other *** search
/ Turnbull China Bikeride / Turnbull China Bikeride - Disc 2.iso / STUTTGART / EDITORS / VI / VIM / SOURCE / vim / doc / vim_hlp < prev    next >
Text File  |  1992-08-04  |  27KB  |  481 lines

  1.                      VIM help file index
  2.  
  3. RETURN quit help               VIM stands for Vi IMproved.
  4. SPACE  one page forward        Most of VIM was made by Bram Moolenaar.
  5.     a  go to this index        VIM is based on Stevie, worked on by: Tim
  6.     b  one page backward       Thompson, Tony Andrews, G.R. (Fred) Walter
  7.  
  8. c   left-right and up-down motions   n   key mapping; abbreviations
  9. d   word and text object motions     o   option commands, options a-e
  10. e   pattern searches                 p   options e-p
  11. f   various motions; using tags      q   options r-s
  12. g   scrolling                        r   options t-z
  13. h   inserting text; digraphs         s   undo; shell; quickfix; various
  14. i   insert mode                      t   command line editing
  15. j   changing text                    u   Ex ranges; Ex special characters
  16. k   complex changes                  v   editing files; using the file list
  17. l   deleting, copying, moving text   w   writing and quitting
  18. m   repeating commands               x   starting VIM
  19.  
  20. Read "reference.doc" for a more complete explanation.
  21. Left-right motions
  22. N  h            left (same as CTRL-H, BS and cursor-left key)
  23. N  l            right (same as SPACE and cursor-right key)
  24.    0            to first character in the line
  25.    ^            to first non-blank character in the line
  26. N  $            to the last character in the line (N-1 lines lower)
  27. N  |            to column N
  28. N  f<char>      to the Nth occurrence of <char> to the right
  29. N  F<char>      to the Nth occurrence of <char> to the left
  30. N  t<char>      till before the Nth occurrence of <char> to the right
  31. N  T<char>      till before the Nth occurrence of <char> to the left
  32. N  ;            repeat the last f, F, t or T N times
  33. N  ,            repeat the last f, F, t or T N times in opposite direction
  34.  
  35. Up-down motions
  36. N  k            up (same as CTRL-P and cursor-up key)
  37. N  j            down (same as CTRL-J, CTRL-N, LF and cursor-down key)
  38. N  -            up, on the first non-blank character
  39. N  +            down, on the first non-blank char. (same as CTRL-M and CR)
  40. N  _            N - 1 lines down, on the first non-blank character
  41. N  G            goto line N (default last line), on the first non-blank char.
  42. N  %            goto line N percentage down in the file.
  43. Word motions
  44. N  w            N words forward
  45. N  W            N blank-separated words forward
  46. N  e            forward to the end of the Nth word
  47. N  E            forward to the end of the Nth blank-separated word
  48. N  b            N words backward
  49. N  B            N blank-separated words backward
  50.  
  51. Text object motions
  52. N  )            N sentences forward
  53. N  (            N sentences backward
  54. N  }            N paragraphs forward
  55. N  {            N paragraphs backward
  56. N  ]]           N sections forward
  57. N  [[           N sections backward
  58. N  ][           N sections (starting with a <}>) forward
  59. N  []           N sections (starting with a <}>) backward
  60. Pattern searches
  61. N  /{pattern}[/]        search forward for the Nth occurrence of {pattern}
  62. N  ?{pattern}[?]        search backward for the Nth occurrence of {pattern}
  63. N  /                    repeat last search, in the forward direction
  64. N  ?                    repeat last search, in the backward direction
  65. N  n                    repeat last search
  66. N  N                    repeat last search, in opposite direction
  67. N  *                    search forward for the ident under the cursor
  68. N  #                    search backward for the ident under the cursor
  69.  
  70. special characters in search patterns      magic      nomagic
  71.            matches any single character      .            \.
  72.                   matches start of line      ^            ^
  73.                     matches end of line      $            $
  74.                   matches start of word      \<           \<
  75.                     matches end of word      \>           \>
  76.    matches a single char from the range      [a-z]        \[a-z]
  77.  matches a single char not in the range      [^a-z]       \[^a-z]
  78. matches 0 or more of the preceding atom      *            \*
  79. matches 1 or more of the preceding atom      \+           \+
  80.    matches 0 or 1 of the preceding atom      \?           \?
  81.                  separates two branches      \|           \|
  82.            group a pattern into an atom      \(\)         \(\)
  83. Various motions
  84.    m<a-zA-Z>    mark current position with mark <a-zA-Z>
  85.    `<a-zA-Z>    go to mark <a-zA-Z>
  86.    ``           go to the position before the last jump
  87.    `[ or `]     go to the start or end of the previously operated or put text
  88.    '<a-zA-Z[]'> same as `, but on the first non-blank in the line
  89. :marks          print the active marks
  90. N  CTRL-O       go to N older position in jump list
  91. N  CTRL-I       go to N newer position in jump list
  92. :jumps          print the jump list
  93.    %            find the next brace or bracket in this line, go to its match
  94. N  H            go to the Nth line in the window, on the first non-blank
  95.    M            go to the middle line in the window, on the first non-blank
  96. N  L            go to the Nth line from the bottom, on the first non-blank
  97.  
  98. Using tags
  99. :ta[g] {tag}            Jump to tag {tag}, unless changes have been made
  100. :ta[g]! {tag}           Jump to tag {tag} always. Discard any changes
  101.    CTRL-]               Jump to the tag under cursor, unless changes made
  102. N  CTRL-T               Jump to N older tag in tag list
  103. :[count]po[p][!]        Jump to [count] older tag in tag list
  104. :[count]ta[g][!]        Jump to [count] newer tag in tag list
  105. :tags                   Print tag list
  106. Scrolling
  107. N  CTRL-E       window N lines downwards (N lines Extra)
  108. N  CTRL-D       window N lines Downwards (default half a window)
  109. N  CTRL-F       window N pages Forwards (downwards)
  110. N  CTRL-Y       window N lines upwards
  111. N  CTRL-U       window N lines Upwards (default half a window)
  112. N  CTRL-B       window N pages Backwards (upwards)
  113.    z<CR>        redraw, current line at top of window
  114.    z.           redraw, current line at center of window
  115.    z-           redraw, current line at bottom of window
  116. Inserting text
  117. N  a            append text after the cursor (N times)
  118. N  A            append text at the end of the line (N times)
  119. N  i            insert text before the cursor (N times)
  120. N  I            insert text before the first non-blank in the line (N times)
  121. N  o            open a new line below the current line, append text (N times)
  122. N  O            open a new line above the current line, append text (N times)
  123.  
  124. Special inserts
  125. :r {file}       insert the contents of {file} below the cursor
  126. :r!{command}    insert the standard output of {command} below the cursor
  127.  
  128. Digraphs
  129. :dig[raphs]     show current list of digraphs
  130. :dig[raphs] {char1}{char2} {number} ...
  131.                 add digraph(s) to the list
  132. char              action in insert mode
  133. CTRL-[ or <ESC>   end insert or replace mode, back to command mode
  134. CTRL-A            insert previously inserted text
  135. CTRL-R <0-9a-z>   insert contents of register <0-9a-z>
  136. CTRL-@            insert previously inserted text and stop insert
  137. CTRL-J or <LF> or CTRL-M or <CR>   begin new line
  138. CTRL-K {char1} {char2}  enter digraph
  139. CTRL-E            insert the character which is below the cursor
  140. CTRL-Y            insert the character which is above the cursor
  141. CTRL-V            insert character literally, or enter decimal byte value
  142. CTRL-H or <BS> or <DEL> delete the character before the cursor
  143. CTRL-W            delete word before the cursor
  144. CTRL-U            delete all entered characters in the current line
  145. CTRL-T            insert one shiftwidth of indent in the current line
  146. CTRL-D            delete one shiftwidth of indent in the current line
  147. 0 CTRL-D or ^ CTRL-D    delete all indent in the current line
  148. {char1} <BS> {char2}    enter digraph if 'dg' option set
  149. CTRL-P            toggle 'revins' (reverse insert) option
  150.         keys that stop insert, do something and get back to insert:
  151. cursor keys       move cursor left/right/up/down
  152. shift-up/down     one screenfull backward/forward
  153. shift-left/right  one word left/right
  154. CTRL-O {command}  execute {command}
  155. Changing text
  156. N  R            enter replace mode (repeat the entered text N times)
  157. N  c{motion}    change the text that is moved over with {motion}
  158. {visual}c       change the highlighted text
  159. N  cc           change N lines
  160. N  C            change to end of line (and N-1 more lines)
  161. N  s            change N characters
  162. N  S            change N lines
  163. N  r<char>      replace N characters by <char>
  164. N  ~            switch case for N characters and advance cursor
  165. {visual}~       switch case for highlighted text
  166. {visual}u       make highlighted text uppercase
  167. {visual}U       make highlighted text lowercase
  168. N  CTRL-A       add N to the number at or after the cursor
  169. N  CTRL-S       subtract N from the number at or after the cursor
  170. N  <{motion}    move the lines that are moved over one shiftwidth left
  171. N  <<           move N lines one shiftwidth left
  172. N  >{motion}    move the lines that are moved over one shiftwidth right
  173. N  >>           move N lines one shiftwidth right
  174. N  Q{motion}    format the lines that are moved over to 'textwidth' length
  175. :[range]ce[nter] [width]   center the lines in [range]
  176. :[range]le[ft] [indent]    left align the lines in [range] [with indent]
  177. :[range]ri[ght] [width]    right align the lines in [range]
  178. Complex changes
  179.    v            start highlighting characters  } move cursor and use
  180.    V            start highlighting linewise    } operator to affect
  181.    CTRL-V       start highlighting blockwise   } highlighted text
  182.    o            exchange cursor position with start of highlighting
  183.  
  184. N  !{motion}{command}
  185.                 filter the lines that are moved over through {command}
  186. N  !!{command}
  187.                 filter N lines through {command}
  188. :[range]!{command}
  189.                 filter [range] lines through {command}
  190. N  ={motion}{command}
  191.                 filter the lines that are moved over through "indent"
  192. N  =={command}
  193.                 filter N lines through "indent"
  194. :[range]s[ubstitute]/{pattern}/{string}/[g][c]
  195.                 substitute {pattern} by {string} in [range] lines; with [g]
  196.                 replace all occurrences of {pattern}; with [c] ask first
  197. :[range]s[ubstitute] [g][c]
  198.                 repeat previous :s with new range and options
  199.    &            Repeat previous :s on current line without options
  200.  
  201. Deleting text
  202. N  x            delete N characters under and after the cursor
  203. N  X            delete N characters before the cursor
  204. N  d{motion}    delete the text that is moved over with {motion}
  205. {visual}d       delete the highlighted text
  206. N  dd           delete N lines
  207. N  D            delete to end of line (and N-1 more lines)
  208. N  J            join N-1 lines (delete newlines)
  209. {visual}J       join the highlighted lines
  210. :[range]d ["x]  delete [range] lines (into register ["x])
  211.  
  212. Copying and moving text
  213.    "<char>      use register <char> for the next delete, yank or put
  214. :dis            show the current register contents
  215. N  y{motion}    yank the text, moved over with {motion}, into a register
  216. {visual}y       yank the highlighted text into a register
  217. N  yy           yank N lines into a register
  218. N  Y            yank N lines into a register
  219. N  p            put a register after the cursor position (N times)
  220. N  P            put a register before the cursor position (N times)
  221. Repeating commands
  222. N  .            repeat last change (with count replaced by N)
  223.    q<a-z>       record typed characters into register <a-z>
  224.    q            stop recording
  225. N  @<a-z>       execute the contents of register <a-z> (N times)
  226. N  @@           repeat previous @<a-z> (N times)
  227. :@<a-z>         execute the contents of register <a-z> as an Ex command
  228. :@@             repeat previous :@<a-z>
  229. :[range]g[lobal]/{pattern}/[cmd]
  230.                 Execute Ex command [cmd] (default :p) on the lines within
  231.                 [range] where {pattern} matches.
  232. :[range]g[lobal]!/{pattern}/[cmd]
  233.                 Execute Ex command [cmd] (default :p) on the lines within
  234.                 [range] where {pattern} does NOT match.
  235. :so[urce] {file}
  236.                 Read Ex commands from {file}.
  237. :so[urce]! {file}
  238.                 Read VIM commands from {file}.
  239. Key mapping
  240. :ma[p] {lhs} {rhs}      Map {lhs} to {rhs} in normal mode.
  241. :ma[p]! {lhs} {rhs}     Map {lhs} to {rhs} in insert and command line mode.
  242. :no[remap][!] {lhs} {rhs}
  243.                         Same as :map, no remapping for this {rhs}
  244. :unm[ap] {lhs}          Remove the mapping of {lhs} for normal mode.
  245. :unm[ap]! {lhs}         Remove the mapping of {lhs} for insert and command
  246.                         line mode.
  247. :ma[p] [lhs]            List mappings (starting with [lhs]) for normal mode.
  248. :ma[p]! [lhs]           List mappings (starting with [lhs]) for insert and
  249.                         command line mode.
  250. :cmap/:cunmap/:cnoremap like map/unmap/noremap but for command line mode only
  251. :imap/:iunmap/:inoremap like map/unmap/noremap but for insert mode only
  252. :mk[exrc][!] [file]     write current mappings, abbreviations and settings
  253.                         to [file] (default ".exrc"; use ! to overwrite)
  254. :mkv[imrc][!] [file]    same as :mkexrc, but with default ".vimrc"
  255.  
  256. Abbreviations
  257. :ab[breviate] {lhs} {rhs}    add abbreviation for {lhs} to {rhs}
  258. :ab[breviate] {lhs}          show abbreviations that start with {lhs}
  259. :ab[breviate]                show all abbreviations
  260. :una[bbreviate] {lhs}        remove abbreviation for {lhs}
  261. :iab/:cab/:iunab/:cunab/:noreab/:cnoreab/:inoreab    also available!
  262. Options
  263. :se[t]                  Show all modified options.
  264. :se[t] all              Show all options.
  265. :se[t] {option}         Set toggle option on, show string or number option.
  266. :se[t] no{option}       Set toggle option off.
  267. :se[t] inv{option}      invert toggle option.
  268. :se[t] {option}={value} Set string or number option to {value}.
  269. :se[t] {option}?        Show value of {option}.
  270.  
  271. option (shorthand)   type  default        effect
  272. autoindent (ai)     toggle    off   insert mode: copy indent from prev line
  273. autowrite (aw)      toggle    off   write the file when starting a new edit
  274. backspace (bs)      number    0     0 standard Vi, 1 delete NL, 2 delete all
  275. backup (bk)         toggle    on    backup a file before overwriting it
  276. backupdir (bdir)    string    "~/"  Unix only: Directory for backup files
  277. binary (bin)        toggle    off   binary file mode
  278. columns (co)        number    80    number of columns in the display
  279. compatible (cp)     toggle    off   set options for maximum vi-compatibility
  280. digraph (dg)        toggle    off   enable <BS> digraphs in insert mode
  281. directory (dir)     string    ""    directory to put autoscript file
  282. equalprg (ep)       string    "indent"  program used for '=' command
  283. errorbells (eb)     toggle    off   ring the bell for error messages
  284. errorfile (ef)      string    "AztecC.Err" file for QuickFix option
  285. option (shorthand)   type  default        effect
  286. errorformat (efm)   string          format of error messages from compiler
  287. esckeys (ek)        toggle    on    func. keys with <ESC> work in insert mode
  288. expandtab (et)      toggle    off   insert mode: use spaces to enter a tab
  289. exrc                toggle    off   read .exrc/.vimrc from current directory
  290. formatprg (fp)      string    ""    external program for 'Q' command
  291. graphic (gr)        toggle    off   display chars 0x80-0x9f directly
  292. helpfile (hf)       string    "vim:vim.hlp"     name of help file
  293. history (hi)        number    20    number of remembered command lines
  294. ignorecase (ic)     toggle    off   ignore case in search patterns
  295. insertmode (im)     toggle    off   start editing in insert mode
  296. joinspaces (js)     toggle    on    insert two spaces after a '.' with join
  297. keywordprg (kp)     string    "ref" name of program for 'K' command
  298. lines               number    25    number of lines in the display
  299. list                toggle    off   display lines in list mode
  300. magic               toggle    on    different pattern matching characters
  301. makeprg (mp)        string    "make" name of program for ':make' command
  302. modeline (ml)       toggle    on    lines are checked for set commands
  303. modelines (mls)     number    5     number of lines checked for set commands
  304. number (nu)         toggle    off   display line numbers
  305. paragraphs (para)   string    "IPLPPPQPP LIpplpipbp"
  306.                                     nroff macros that separate paragraphs
  307. paste               toggle    off   paste mode: insert literally
  308. option (shorthand)   type  default        effect
  309. readonly (ro)       toggle    off   overwriting the file not allowed
  310. remap               toggle    on    :map command works recursively
  311. report              number    2     minimal number of lines for reporting
  312. revins (ri)         toggle    off   insert characters right to left
  313. ruler (ru)          toggle    off   show cursor position in status line
  314. scroll              number    12    scroll size for CTRL-U and CTRL-D
  315. scrolljump (sj)     number    1     minimal number of lines for scrolling
  316. sections (sect)     string    "SHNHH HUnhsh"      macros separating sections
  317. secure              toggle    off   security checks for .vimrc and .exrc
  318. shell (sh)          string    "sh"  shell to use for ! and :! commands
  319. shelltype (st)      number    0     how to use the shell
  320. shiftround (sr)     toggle    off   round indent to shiftwidth with > and <
  321. shiftwidth (sw)     number    8     number of spaces to use for (auto)indent
  322. showcmd (sc)        toggle    on    show command in status line
  323. showmatch (sm)      toggle    off   show matching bracket if one is inserted 
  324. shortname (sn)      toggle    off   MSDOS-like filesystem being used
  325. showmode (smd)      toggle    on    show insert/replace mode message
  326. sidescroll (ss)     number    0     minimal nr of columns for horiz. scroll
  327. smartindent (si)    toggle    off   do smart autoindenting
  328. suffixes (su)       string    ".bak.o.h.info.vim" suffixes that are ignored
  329.                                     when multiple files match a wildcard
  330. option (shorthand)   type  default        effect
  331. tabstop (ts)        number    8     number of spaces that a TAB counts for
  332. taglength (tl)      number    0     if non-zero, tags are significant upto
  333.                                         this number of characters
  334. tags                string    "tags"   names of tag files
  335. term                string    "amiga"   name of terminal
  336. textauto (ta)       toggle    on    detect line separator, (re)set 'textmode'
  337. textmode (tx)       toggle    off   use <CR><LF> for line separator
  338. textwidth (tw)      number    0     maximum width of a line in insert mode
  339. tildeop (to)        toggle    off   tilde behaves like an operator
  340. timeout             toggle    on    wait only 'tm' msec for mappings&key codes 
  341. ttimeout            toggle    off   wait only 'tm' msec for key codes 
  342. timeoutlen (tm)     number    1000  milliseconds to wait for mappings&key codes
  343. undolevels (ul)     number    100   number of changes that can be undone
  344.                                         (0 for Vi compatibility)
  345. visualbell (vb)     toggle    off   use visual instead of audible beep
  346. wildchar (wc)       number    TAB   char used to start filename completion
  347. wrap                toggle    on    when off: horizontal scrolling
  348. wrapmargin (wm)     number    0     set textwidth to (columns - wrapmargin)
  349. wrapscan (ws)       toggle    on    searches wrap around the end of the file
  350. writeany (wa)       toggle    off   always write file without asking
  351. writebackup (wb)    toggle    on    backup a file WHILE overwriting it
  352. yankendofline (ye)  toggle    off   'Y' yanks from cursor to end of line
  353. Undo/Redo commands
  354. N  u            undo N last changes
  355. N  CTRL-R       redo N last undone changes
  356.    U            restore last changed line
  357. External commands
  358. :sh             start a shell
  359. :!{command}     execute {command} with a shell
  360.    K            lookup keyword under the cursor with external program
  361. Quickfix commands
  362. :cc [nr]        display error [nr] (default is the same again)
  363. :cn             display the next error
  364. :cp             display the previous error
  365. :cl             list all errors
  366. :cf             read errors from the error file
  367. :cq             quit without writing and return error code (to the compiler)
  368. :make [args]    start make, read errors and jump to first error
  369. Various commands
  370.    CTRL-L       Clear and redraw the screen.
  371.    CTRL-G       show current file name (with path) and cursor position
  372.    CTRL-C       during searches: interrupt the search
  373.    <DEL>        while entering a count: delete last character
  374. :vers           show exact version number of this VIM
  375. Command line editing
  376. CTRL-V             insert character literally, or enter decimal byte value
  377. <C_LEFT>/<C_RIGHT>    cursor left/right
  378. <SC_LEFT>/<SC_RIGHT>  cursor one word left/right
  379. CTRL-B/CTRL-E      cursor to begin/end of command line
  380. <BS>               delete the character in front of the cursor
  381. <DEL>              delete the character under the cursor
  382. CTRL-W             delete the word in front of the cursor
  383. CTRL-U             remove all characters
  384. <C_UP>/<C_DOWN>    recall older/newer command line from history
  385. <SC_UP>/<SC_DOWN>  recall older/newer command that starts with current command
  386. CTRL-D             list filenames that match the pattern in front of the cursor
  387. CTRL-A             insert all filenames that match pattern in front of cursor
  388. CTRL-L             insert longest common part of filenames that match pattern..
  389. 'wildchar'         do filename completion on the pattern in front of the cursor
  390. CTRL-N             after 'wildchar' with multiple matches: go to next match
  391. CTRL-P             after 'wildchar' with multiple matches: go to previous match
  392. <ESC>              abandon command line (if 'wildchar' is <ESC> type it twice)
  393. Ex ranges
  394. ,               separates two line numbers
  395. ;               idem, set cursor to the first line number
  396.  
  397. {number}        an absolute line number
  398. .               the current line
  399. $               the last line in the file
  400. %               equal to 1,$ (the entire file)
  401. 't              position of mark t
  402. /{pattern}      the next line where {pattern} matches
  403. ?{pattern}      the previous line where {pattern} matches
  404.  
  405. +[num]          add [num] to the preceding line number (default 1)
  406. -[num]          subtract [num] from the preceding line number (default 1)
  407.  
  408. Special Ex characters
  409.     |           separates two commands (not for ":global" and ":!")
  410.     "           begins comment
  411.     #           in first column: begins comment
  412.     #[number]   alternate filename [number] (only where filename is expected)
  413.     %           current filename (only where filename is expected)
  414.     #.          idem, but without extension
  415. Editing a file
  416. :e                      Edit the current file, unless changes have been made.
  417. :e!                     Edit the current file always. Discard any changes.
  418. :e[dit] {file}          Edit {file}, unless changes have been made.
  419. :e[dit]! {file}         Edit {file} always. Discard any changes.
  420. N   CTRL-^              Edit alternate file N (equivalent to ":e #N").
  421. :pwd                    Print the current directory name.
  422. :cd [path]              Change the current directory to [path].
  423. :f[ile]                 Print the current filename and the cursor position.
  424. :f[ile] {name}          Set the current filename to {name}.
  425. :files                  Show alternate file names
  426.  
  427. Using the file list
  428. :ar[gs]                 Print the file list, with the current file in "[]".
  429. :n[ext]                 Edit next file, unless changes have been made.
  430. :n[ext]!                Edit next file, discard any changes to the buffer.
  431. :n[ext][!] {filelist}   Define {filelist} as the new list of files and edit
  432.                         the first one (see :next for [!]).
  433. :N[ext][!]              Edit previous file (see :next for [!]).
  434. :rew[ind][!]            Edit first file (see :next for [!]).
  435. :wn[ext][!]             Write file and edit next file. 
  436. :wn[ext][!] {file}      Write to {file} and edit next file, unless {file}
  437.                         exists. With ! overwrite existing files.
  438. Writing and quitting
  439. :[range]w[rite][!]      Write to the current file.
  440. :[range]w[rite] {file}  Write to {file}, unless it already exists.
  441. :[range]w[rite]! {file} Write to {file}. Overwrite an existing file.
  442. :[range]w[rite][!] >>   Append to the current file.
  443. :[range]w[rite][!] >> {file}
  444.                         Append to {file}.
  445. :[range]w[rite] !{cmd}  Execute {cmd} with [range] lines as standard input.
  446.  
  447. :q[uit]                 Quit, unless changes have been made.
  448. :q[uit]!                Quit always, discard any changes.
  449. :cq                     Quit without writing and return error code
  450. :wq[!]                  Write the current file and exit.
  451. :wq[!] {file}           Write to {file} and exit.
  452. :x[it][!] [file]        Like ":wq" but write only when changes have been made
  453.    ZZ                   Same as ":x".
  454.  
  455. :st[op][!]              suspend VIM or start new shell. If 'aw' option is set 
  456.                         and [!] not given write the buffer.
  457. CTRL-Z                  same as ":stop!"
  458. Starting VIM
  459. vim [options]           start editing with an empty buffer
  460. vim [options] {file ..} start editing one or more files
  461. vim [options] +[num] {file ..}
  462.                         idem, put the cursor at line [num] (default last line)
  463. vim [options] +/{pat} {file ..}
  464.                         idem, put the cursor at the first occurrence of {pat}
  465. vim [options] -t {tag}  edit the file associated with {tag}
  466. vim [options] -e [fname] start editing in QuickFix mode, display the first error
  467. options
  468. -v                      read-only mode (View), implies -n
  469. -b                      binary mode
  470. -r                      recover aborted edit, using commands from ".vim" file
  471. -n                      do not create ".vim" file
  472. -x                      do not restart VIM to open a window (for e.g. mail)
  473. -s {scriptin}           first read the commands in the file {scriptin}
  474. -w {scriptout}          write all typed characters to the file {scriptout}
  475. -T {terminal}           set terminal type
  476. -d {device}             open {device} to be used as a console
  477.  
  478. automatic option setting when editing a file
  479. vim:{set-arg}: ..       In the first and last lines of the file (see 'ml'
  480.                         option), {set-arg} is given as an argument to :set
  481.